import http from '../utils/request'
//状态机模块
import { createStore } from 'vuex'
import user from './modules/user'

const store =createStore({
	
	modules:{
			"user":user   // 模块名:状态机模块对象
		},
	state:{
		num:1,
		userInfo:{
			username:"anan"
		},
		student:[
			{
				name:"linlin",
				score:99
			}
		]
	},
	getters:{//负责对state中的某些数据，处理后返回新数据
		// 过滤成绩大于70的学院
		filterStudent(state){
			return state.student.filter(item=>item.score>70)
		}
	},
	mutations:{
		// 负责新增数据的方法
		addStu(state,stu){
			state.student.push(stu)
		}
	},
	actions:{
		//异步操作
		async getStudent(context){
			let res =await http.get('/classes/Student')
			context.commit('addStu',res.data.results[0])
		}
	}
})

export default store
// export type StoreType=ReturnType<typeof store>